/******************************** ************************ *********************************/
/********************************    获取组件属性工具类     *********************************/
/******************************** ************************ *********************************/

/**
 * 用法：
 * let handle = findNodeHandle(this.refs.text1);
 * AttributeUtil.getAttribute(handle);
 *
    bean.then(function(data){
        //处理得到的 data 数据
        data.x = 111;
        console.log("返回结果："+data.width);
        console.log("返回结果："+JsonUtil.mapToJson(JsonUtil.objToStrMap(data)));
    }).catch(function (error) {
        console.log(error);
    });
 * */
import React, {Component} from 'react';
import {UIManager} from 'react-native';
import AttributeInfo from '../bean/AttributeInfo';


class AttributeUtil extends Component {

    static getAttribute(handle) {

        return new Promise((resolve, reject) => {
            UIManager.measure(handle, (x, y, width, height, pageX, pageY) => {
                resolve(new AttributeInfo(x, y, width, height, pageX, pageY));
                reject("我是一个error");
            });
        });
    }
}

export default AttributeUtil;
